package com.fdb.basic.framework.core.constant;

/**
 * 需求编号：【2019D0519】（业务提的需求编号）
 * 问题编号：【xxxxxxx】（若不是因为修复问题而新增该类，则留空）
 * 开发人员：qiuyf
 * 创建日期：2019年4月17日 下午2:43:08
 * 功能描述：证件类型枚举类 【基于数据表s_dic中证件类型字典项】
 */
public enum SDicCertTypeEnum {
	// 10100 居民身份证
	// 10200 临时身份证
	// 10300 户口簿
	// 10400 护照
	// 10500 军人身份证件
	// 10600 武警身份证件
	// 10701 港澳居民来往内地通行证
	// 10703 台湾居民来往大陆通行证
	// 10900 外国人永久居留证
	// 11200 边民出入境通行证
	// 12819 外交人员身份证
	// 19999 个人其它证件

	IDCARD("10100", "居民身份证"),
	TEMPOIDCARD("10200", "临时身份证"),
	HOUSE("10300", " 户口簿"),
	PASPORT("10400", "护照"),
	SOLDIERIDCARD("10500", "军人身份证件"),
	ARMEDIDCARD("10600", " 武警身份证件"),
	HKMPASSER("10701", "港澳居民来往内地通行证"),
	TWPASSER("10703", "台湾居民来往大陆通行证"),
	PERMIT("10900", "外国人永久居留证"),
	EXITENTRYPERMIT("11200", "边民出入境通行证"),
	DIPLOMATIC("12819", "外交人员身份证"),
	OTHER("19999", "个人其它证件");

	String value;
	String desc;

	private SDicCertTypeEnum(String value, String desc) {
		this.value = value;
		this.desc = desc;
	}

	public String getValue() {
		return value;
	}

	public String getDesc() {
		return desc;
	}

	//通过value获取desc
	public static String getDesc(String value) {
		for (SDicCertTypeEnum descValue : values()) {
			if(descValue.getValue().equals(value)) {
				return descValue.getDesc();
			}
		}
		return null;
	}

}
